[PYGRUB] Invoke pygrub with TERM=vt100
authorTim Deegan <Tim.Deegan@xensource.com>
Thu, 1 Feb 2007 15:03:37 +0000 (15:03 +0000)
committerTim Deegan <Tim.Deegan@xensource.com>
Thu, 1 Feb 2007 15:03:37 +0000 (15:03 +0000)
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
tools/pygrub/src/pygrub
tools/python/xen/xend/XendBootloader.py

index cf0efcb18582a700b3d1bb37c7742b31e561a8d8..9b3d15f6751f610a9eb84aec59cbf2f29a276d8b 100644 (file)
@@ -197,7 +197,10 @@ class Grub:
             self.screen = curses.initscr()
             self.screen.timeout(1000)
             if hasattr(curses, 'use_default_colors'):
-                curses.use_default_colors()
+                try:
+                    curses.use_default_colors()
+                except:
+                    pass # Not important if we can't use colour
             enable_cursor(False)
             self.entry_win = curses.newwin(10, 74, 2, 1)
             self.text_win = curses.newwin(10, 70, 12, 5)
index 29644c5004bb886804ae8d6d701c6081cc401e13..4220cde6eb4c2c795567fd55fb773da22d1bc7f2 100644 (file)
@@ -97,7 +97,9 @@ def bootloader(blexec, disk, dom, quiet = False, blargs = '', kernel = '',
 
         try:
             log.debug("Launching bootloader as %s." % str(args))
-            os.execvp(args[0], args)
+            env = os.environ.copy()
+            env['TERM'] = 'vt100'
+            os.execvpe(args[0], args, env)
         except OSError, e:
             print e
             pass